package com.itheima.edu.info.manager.dao;

import com.itheima.edu.info.manager.domain.Student;

public class studentDao {

    //创建学生数组 添加学生到数组
    private static Student[] stus =new Student[5];
    public Student[] findAllStudent(){
        return stus;
    }

    public boolean addStudent(Student stu) {

        //定义变量index为-1 假设数组全部存满 没有null的元素
        int index =-1;
        //遍历数组取出每一个元素，判断是否为NULL
        for (int i = 0; i < stus.length; i++) {
            Student student=stus[i];
            if (student==null){
                index=i;
                break;
            }

        }
        if(index==-1){
            return false;
        }else{
            stus[index]=stu;
            return true;
        }

        //如果为null 让index变量记住索引位置 并使用break结束循环遍历
        //返回是否添加成功的boolean类型状态
    }

    public void deletestudent(String deleteid) {
        //查找id再容器索引位置
        int index=getIndex(deleteid);
        stus[index]=null;

    }
    public int getIndex(String id){
        int index=-1;
        for (int i = 0; i < stus.length; i++) {
            Student stu =stus[i];
            if (stu!=null&&stu.getId().equals(id)){
                index=i;
                break;
            }
        }
        return  index;



    }

    public void updateStudent(String updeteid, Student newstu) {

        //查找updateID 索引位置
       int index= getIndex(updeteid);
        // 该索引位置 新的替换
        stus[index]=newstu;



    }
}
